package com.xxl.job.core.handler;

/**
 * job handler
 *
 * @author xuxueli 2015-12-19 19:06:38
 */
public abstract class IJobHandler {


  /**
   * execute handler, invoked when executor receives a scheduling request
   *
   * @throws Exception
   */
  public abstract void execute() throws Exception;


	/*@Deprecated
	public abstract ReturnT<String> execute(String param) throws Exception;*/

  /**
   * init handler, invoked when JobThread init
   */
  public void init() throws Exception {
    // do something
  }


  /**
   * destroy handler, invoked when JobThread destroy
   */
  public void destroy() throws Exception {
    // do something
  }


}
